package com.tangruojie.domain.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import com.tangruojie.domain.entity.UserTeacher;
import com.tangruojie.enums.UserSex;
import lombok.Data;

/**
 * ❗MyBatis 自定义 SQL + resultType 映射的方式，不会触发 @TableField(typeHandler = …) 里的处理逻辑！
 * ✅ 解决方案（推荐）：使用 <resultMap> + <result typeHandler=...>
 */
@Data
//@TableName(autoResultMap = true)
public class UserAddressDTO {

    private Long userId;
    private String userName;
    /**
     * 枚举数据
     */
    private UserSex userSex;
    private String userPassword;
    private Integer userAge;
    private String userTelephone;
    /**
     * 嵌套对象
     */
//    @TableField(typeHandler = JacksonTypeHandler.class)
    private UserTeacher userTeacher;
    /**
     * 多表关联
     */
    private String userAddress;

}
